Undergraduate Curriculum in Software Engineering
نویسندگان
چکیده
m o d u l a r i t y , r e l i a b i l i t y , m a i n t a i n a b i l i t y , r e u s a b i l i t y , a n d e x t e n d i b i l i t y , a m o n g o t h e r s . T h i s l i s t g i v e s c r e d e n c e t o t h e c l a i m t h a t t h e d e s i g n o f A d a w a s i n t e n d e d t o s u p p o r t m o d e r n s o f t w a r e e n g i n e e r i n g c o n c e p t s a n d p r a c t i c e s a s w e u n d e r s t o o d t h e m . A r g u a b l y , t h e i m p l e m e n t a t i o n o f t h e l a n g u a g e m a n i f e s t i n n u m e r o u s c o m p i l e r s o n n u m e r o u s m a c h i n e c o n f i g u r a t i o n s , p r o v i d e s t h e m u c h n e e d e d s u p p o r t f o r s o f t w a r e e n g i n e e r i n g t h a t h a s b e e n m i s s i n g i n o l d e r l a n g u a g e s . T h e s u p p o r t o f m o d e r n s o f t w a r e e n g i n e e r i n g p r a c t i c e s a n d c o n c e p t s i s v e r y i m p o r t a n t . I f a l a n g u a g e i s v e r y r i c h i n e x p r e s s i v e n e s s , t h e n i t b e c o m e s l e s s d i f f i c u l t a n d l e s s e r r o r p r o n e t o t r a n s l a t e t h e p r o b l e m t o b e s o l v e d f r o m t h e d e s i g n s p a c e t o t h e s o l u t i o n s p a c e . I f t h e l a n g u a g e i s s o m e w h a t l i m i t e d o r c o n s t r a i n e d i n i t s e x p r e s s i v e p o w e r , t h e n t h e m a p p i n g f r o m t h e d e s i g n s p a c e t o s o l u t i o n s p a c e i s m o r e d i f f i c u l t . F o r e x a m p l e , i f t h e d e s i g n o f a s o l u t i o n t o t h e p r o b l e m a t h a n d c o n c e p t u a l l y r e q u i r e s t h e c o n c e p t o f p a r a l l e l i s m , t h e n i f t h e l a n g u a g e i n w h i c h t h e d e s i g n i s b e i n g i m p l e m e n t e d s u p p o r t s p a r a l l e l i s m , t h i s p o r t i o n o f t h e s o l u t i o n c a n b e d i r e c t l y m a p p e d
منابع مشابه
A Proposed Curriculum for an Undergraduate Software Engineering Degree
We have developed a curriculum for a software engineering undergraduate degree. We used the medical school clinical model to guide our design as it successfully combines both knowledge and practice components. Through rotations, our curriculum will provide graduates with both an advanced knowledge of software engineering concepts and practical skills that have been honed in a realistic setting....
متن کاملFocusing Undergraduate Curriculum on Parallel Computing
This paper outlines an approach to reshape the existing undergraduate CS curriculum. The introduction of parallel computing concepts is based on a software engineering framework. The details of the new curriculum are presented in terms of educational objectives, mathematical background, core courses, and innovations in the teaching method, such as the use of tools and laboratories.
متن کاملUndergraduate Software Engineering Curriculum Enhancement via Human-Computer Interaction
More needs to be done to train students to deliver usable software. The current Software Engineering curriculum includes Human-Computer Interaction (HCI) topics in terms of a lecture. This paper presents how an undergraduate Software Engineering curriculum can be enhanced with HCI principles and techniques. The intent is to produce software engineers who value usable software and who can produc...
متن کاملSoftware Quality across the Curriculum
1 Thomas B. Hilburn, Embry-Riddle University, Department of Computing, Daytona Beach, FL 32114, [email protected] 2 Massood Towhidnejad, Embry-Riddle University, Department of Computing, Daytona Beach, FL 32114, [email protected] Abstract . One of the major areas of software engineering, as specified in the SoftWare Engineering Body Of Knowledge, is software quality. This paper argues that softwa...
متن کاملDesigning Software Engineering Curriculum in Vietnam
In this paper, we discuss issues in designing undergraduate software engineering curricula in the Vietnam environment with regard to current circumstance and its potential changes. The field is still new in institutions, because traditionally they are much more concerned with the science of information processing rather than a systematic study of software engineering. Furthermore, rapid changes...
متن کاملThe Personal Software Process in Undergraduate Software Engineering Education
The Personal Software Process, PSP, was developed at Carnegie Mellon University’s Software Engineering Institute as a personal version of the Capability Maturity Model. The intention of the PSP is to educate individual software engineers in the processes they follow in completing a programming task with a view to improving the quality of future work. At each level of the PSP more and more usefu...
متن کامل